

var open = true;
var websocket = null;
function buttonClickOperation(url) {
	console.info("open ");
	if ('WebSocket' in window) {
		if (websocket != null) {
			websocket.close();
		}

		cleanMsg();
		console.info("ws:" + url);
		debugger;
		websocket = new WebSocket(url);


		bindEvent("{\"command\":\"init\",\"type\":\"insurance\",\"total\":10000,\"filename\":\"next.pdf\",\"seq\":0}");
	} else {
		alert('Not support websocket')
	}
}


function bindEvent(message) {
	//连接发生错误的回调方法
	websocket.onerror = function() {
		setMessageInnerHTML("error");
	};

	//连接成功建立的回调方法
	websocket.onopen = function(event) {
		setMessageInnerHTML("<h3>open socket!</h3>");
		send(message);
	}

	//接收到消息的回调方法
	websocket.onmessage = function(event) {
		setMessageInnerHTML(event.data);
	}

	//连接关闭的回调方法
	websocket.onclose = function() {
		setMessageInnerHTML("<h3>closed</h3>");
	}

	//监听窗口关闭事件，当窗口关闭时，主动去关闭websocket连接，防止连接还没断开就关闭窗口，server端会抛异常。
	window.onbeforeunload = function() {
		websocket.close();
	}
}


//将消息显示在网页上
function setMessageInnerHTML(innerHTML) {
	$("#message").append(innerHTML);
	$("#filelog-container").scrollTop($("#filelog-container div").height() - $("#filelog-container").height());
}

//关闭连接
function closeWebSocket() {
	if(!websocket){
		return;
	}
	websocket.close();
}

//发送消息
function send(message) {
	websocket.send(message);
}

function  cleanMsg(){
	$("#message").html("");
}






